package com.qf.service.impl;

import com.qf.dao.AdminDao;
import com.qf.dao.impl.AdminDaoImpl;
import com.qf.pojo.Admin;
import com.qf.pojo.User;
import com.qf.service.AdminService;

import java.util.List;

/**
 * @author Kuke
 * @date 2021/8/30
 * 管理员业务接口实现
 */
public class AdminServiceImpl implements AdminService {
    @Override
    public boolean isLogin(String name, String password) {
        //调用数据接口
        AdminDao adminDao = new AdminDaoImpl() ;
        Admin admin = adminDao.findAdminByName(name);
        //判断是否为null
        if(admin!=null){
            //获取当前密码
            if(admin.getAdminpassword().equals(password)){
                //密码一致
                return true ;
            }
        }
        return false;
    }

    /**
     * 查询用户列表数据
     * @return 返回用户列表
     */
    @Override
    public List<User> getAllUser() {
        //调用数据接口
        AdminDao adminDao = new AdminDaoImpl() ;
        List<User> users = adminDao.selectUserAll();
        if(users!=null){
            return users ;
        }
        return null;
    }

    /**
     *根据用户id获取用户实体
     * @param uid  用户id
     * @return 返回用户实体
     */
    @Override
    public User getUser(String uid) {
        //业务接口
        AdminDao adminDao = new AdminDaoImpl() ;
        User user = adminDao.selectUserByUid(uid) ;
        if(user!=null){
            //获取到了
            return user ;
        }
        return null;
    }


    /**
     * 更新用户信息
     * @param user  用户实体
     */

    @Override
    public void update(User user) {
        //调用数据接口
        AdminDao adminDao = new AdminDaoImpl() ;
        int count =  adminDao.updateUser(user) ;

    }


}
